import { DataTypes } from "sequelize";
import sequelize from "../db/index.js";

const question = sequelize.define('question',{
  question_id:{
    type: DataTypes.INTEGER,
    allowNull: false,
    primaryKey: true,
    autoIncrement: true,
    unique: true
  },
  question_title:{
    type: DataTypes.STRING(255),
    allowNull: false,
  },
  question_detail:{
    type: DataTypes.TEXT,
    allowNull: false,
  },
  question_tags:{
    type: DataTypes.STRING(255),
    allowNull: false
  },
  question_creator:{
    type: DataTypes.INTEGER,
    allowNull: false,
  },
  create_time:{
    type: DataTypes.STRING(255),
    allowNull: false,
  },
  good_reputation:{
    type: DataTypes.INTEGER,
    allowNull: true,
    defaultValue: 0,
  },
  bad_reputation:{
    type: DataTypes.INTEGER,
    allowNull: true,
    defaultValue: 0,
  },
  view_count:{
    type: DataTypes.INTEGER,
    allowNull: true,
    defaultValue: 0
  },
  question_img:{
    type: DataTypes.STRING(255),
    allowNull: true
  }
},{
  tableName: 'question',
  timestamps: false,
})

export default question